package com.qijian.business.domain.query;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.qijian.common.utils.mybatis.WhereType;
import com.qijian.common.utils.mybatis.WhereTypeEnum;
import lombok.Data;
import java.util.Set;
import lombok.ToString;
import com.baomidou.mybatisplus.annotation.TableName;


/**
 * 质量汇总对象 查询条件类
 *
 * @author qijian
 * @date 2021-12-15
 */

@Data
@ToString
@TableName("report_quality_summary")
public class ReportQualitySummaryQuery {

    @WhereType(filed = "id")
    private Long id;
    @WhereType(filed = "request_title")
    private String requestTitle;
    @WhereType(filed = "summary_number")
    private String summaryNumber;
    @WhereType(filed = "uestion_classification")
    private String uestionClassification;
    @WhereType(filed = "responsibility_dept")
    private String responsibilityDept;
    @WhereType(filed = "ncr_source")
    private String ncrSource;
    @WhereType(filed = "inspection_by")
    private String inspectionBy;
    @WhereType(filed = "inspection_date")
    private Date inspectionDate;
    @WhereType(filed = "unqualified_type")
    private String unqualifiedType;
    @WhereType(filed = "project_number")
    private String projectNumber;
    @WhereType(filed = "project_name")
    private String projectName;
    @WhereType(filed = "drawing_no")
    private String drawingNo;
    @WhereType(filed = "machine_no")
    private String machineNo;
    @WhereType(filed = "process_name")
    private String processName;
    @WhereType(filed = "unqualified_number")
    private Long unqualifiedNumber;
    @WhereType(filed = "receiving_dept")
    private String receivingDept;
    @WhereType(filed = "receiving_by")
    private String receivingBy;
    @WhereType(filed = "process_handler")
    private String processHandler;
    @WhereType(filed = "project_manager")
    private String projectManager;
    @WhereType(filed = "rectification_finish_date")
    private Date rectificationFinishDate;
    @WhereType(filed = "losses_amount")
    private BigDecimal lossesAmount;
    @WhereType(filed = "unqualified_fact_description")
    private String unqualifiedFactDescription;
    @WhereType(filed = "responsible_person")
    private String responsiblePerson;
    @WhereType(filed = "reward_credits")
    private BigDecimal rewardCredits;
    @WhereType(filed = "implementation_responsibilities")
    private String implementationResponsibilities;
    @WhereType(filed = "responsibility_by")
    private String responsibilityBy;
    @WhereType(filed = "penalty_amount")
    private BigDecimal penaltyAmount;
    @WhereType(filed = "new_processing_date")
    private Date newProcessingDate;
    @WhereType(filed = "severity")
    private String severity;
    @WhereType(filed = "root_cause_analysis")
    private String rootCauseAnalysis;
    @WhereType(filed = "final_production_confirmation")
    private String finalProductionConfirmation;
    @WhereType(filed = "final_processing_description")
    private String finalProcessingDescription;
    @WhereType(filed = "current_node")
    private String currentNode;
    @WhereType(filed = "not_operator")
    private String notOperator;
    @WhereType(filed = "process_state")
    private String processState;
    @WhereType(filed = "filing_date")
    private Date filingDate;
    @WhereType(filed = "id", type = WhereTypeEnum.IN)
    private Set<Long> ids;
}
